package proxy;

/**
 * 2025/5/1 代理对象
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 需求：
         * 外面的人想要大明星唱一首歌
         *  1.获取代理的对象
         *   代理对象=ProxyUtil.createProxy(大明星的对象);
         * 2.再调用代理的唱歌方法
         *   代理对象.唱歌的方法("只因你太美");
         */

        //1.获取代理的对象
        dynamic.BigStar bigStar = new dynamic.BigStar("及你太美");
       Star proxy = ProxyUtil.createProxy(bigStar);
       
       //2.调用唱歌的方法
        String result = proxy.sing("只因你太美");
        System.out.println(result);

       //3.调用跳舞的方法
       proxy.dance();
       System.out.println("---------");
    }
}
